summaryrefslogtreecommitdiff
path: root/[priyesh]ChangeLog
blob: b8519db8dca66005df9a5bfbfc7e2982c89658ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
2020-07-22  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * Updated `builds/toplevel.mk' so that for builds that do not use 
      `./configure' script dlg files are copied from `submodules/dlg' to
      `src/dlg'.
    
    * Removed `-std=c99' flag from `gcc.mk' and `unix-cc.in'.

    * src/base/ftdebug.c: Minor changes

    * src/dlg/rules.mk: Added `-std=c99' flag in `FT_CFLAGS' varialble 

2020-07-21  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * builds/freetype.mk: Updates to build dlg along with rest of base and
        module objects.
    
    * autogen.sh: Minor changes.

2020-07-20  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * Changed git submodule(dlg) from `src/dlg` to `submodules/dlg`

    * Updated autogen.sh file:
        For copying the necessary files from `submodules/dlg` to `src\dlg`.
        If the git submodule(dlg) is not checked-out, first it runs necessary 
        git commands for checking out the submodule(dlg) ad then it copies
        the files.
    * include/freetype/internal/ftdebug.h:
        Updated the include path for dlg.
    
    * Added a new file `src/dlg/rules.mk`

2020-07-15  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * builds/compiler/gcc.mk: Added a flag -std=c99 for using dlg on windows

    * builds/windows/ftdebug.c: Added support for using `FT_LOGGING` on 
      windows.

2020-07-13  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * include/freetype/ftlogging.h: Changed the definition of callback 
      function `ft_custom_log_handler` now it also provides FT_COMPONENT
      value to the external log handeling function.
    
    * include/freetype/internal/ftdebug.h:
        1. Added a function `FT_Callback()` which is used when user sets an
           external log handeling callback function.
        2. Code Cleanup and resolved [ -Wunused-variable ] warnings
        3. Added a macro `FT_LOG` to handle the `FT_TRACE` 
    * src/base/ftdebug.c:
        1. Updated code to print FT_COMPONENT and TimeStamp. 
        2. Code Cleanup.
        3.Added support of flag within `FT2_DEBUG` env variable to control 
          the printing of extra info( time-stamp and FT_COMPONENT ):
            3.1 '-v' for printing FT_COMPONENT along with actual log message
            3.2 '-t' for printing TimeStamp along with actual log message
            3.3 '-tv' or '-vt' for printing both FT_COMPONENT and TimeStamp
                 along with actual log message.
        4. Added definition of function `FT_Callback()`

2020-07-04  Priyesh Kumar   <priyeshkkumar@gmail.com>
    
    * Added code to print FT_COMPONENT along with TimeStamp with each log

2020-07-04  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * include/freetype/ftlogging.h: Added two functions `FT_Set_Log_Handler()`
      and `FT_Set_Default_Log_Handler()` to enable the callback functionality.

    * include/freetype/internal/ftdebug.h: Some Code Cleanup

    * src/base/ftdebug.c: 
       1. Added definitions for functions:
          `FT_Set_Default_Log_Handler()` and `FT_Set_Log_Handler()`.
       2. Added support for callback function.


2020-07-03  Priyesh Kumar   <priyeshkkumar@gmail.com>
    
    * Code Cleanup and Added more comments

    * include/freetype/internal/ftdebug.h:
      1. Code Cleanup
      2. Reverted back to the original `ft_debug_init()` function
         Added respective code inside `ft_debug_init()` to handle 
         default and custom trace levels in `ftdebug.c`
      3. Introduced variables to control logging.

    * src/base/ftdebug.c:
      1. Updated definitions of following functions:
         1.1. ft_debug_init()
         1.2. FT_Trace_Set_Default_Level()
         1.3. FT_Trace_Set_Level
      2. Added more comments and Code Cleanup      

2020-07-02  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * Fixed some code layout

    * Added a new header- `include/freetype/ftlogging.h` for public APIs to 
      use when using logging:
      1. FT_Trace_Set_Level(): Used to change trace level of components at 
          runtime.
      2. FT_Trace_Set_Default_Level(): Used to set the default value of trace
         level(which is supplied by env FT2_DEBUG)
    
    * include/freetype/internal/ftdebug.h:
      1. Added dlg support for FT_ERROR, now error messages are also written 
         on file if FT_LOGGING is enabled. 
      2. Changed `ft_debug_init()`: now it takes an argument of type const
         char* which is used to specify trace level.
    
    * src/base/ftobjs.c: Changed `ft_debug_init()`, now it passes an argument
      to define trace level.

    * src/base/ftdebug.c: Added definitions of public APIs 
      `FT_Trace_Set_Default_Level()` and `FT_Trace_Set_Level()`

    * Strated working on Callback. 

    * Minor Updates on support of FT_ERROR part

2020-06-30  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * Adding new line at end of file

    * include/freetype/internal/ftdebug.h: Added a FreeType specific dlg 
      output handler to print trace logs to file ~ 
      `ft_freetype_output_handler()`

    * src/base/ftdebug.c: 
      1. If FT_LOGGING is enabled `ft_debug_init()` will be called from
         `ft_logging_init()`
      2. Added function definition of `ft_freetype_output_handler)()`

    * src/base/ftobjs.c: If FT_LOGGING macro is disabled, only then FreeType
      will call `ft_debug_init()` else it is controlled by logging APIs.
      
    * Fixed Scaling  
    
2020-06-29  Priyesh Kumar   <priyeshkkumar@gmail.com>

    * Added submodule - dlg library (https://github.com/nyorain/dlg)
      in src/dlg.
      This library is used as a logger for FreeType.

    * include/freetype/config/ftoption.h: Added macro `FT_LOGGING` 
      to enable/disable logging in FreeType using dlg.
  
    * [builds] unix-cc-in: Added -std=c99, since dlg does not support 
      C standards below c99. 

    * include/freetype/internal/ftdebug.h: Created an environment for dlg 
      support in FreeType.

    * include/freetype/internal/ftdebug.h: Added functions 
        `ft_logging_init()` and `ft_logging_deinit()` for initializing and
         un-initalizing FILE*.

    * src/base/ftdebug.c: 
       1. Added a FILE* to write logs to file
       2. Added function definitions for functions 
      `ft_logging_init()` and `ft_logging_deinit()`.

    * src/base/ftinit.c: 
      1. Added a function call to `ft_logging_init()` in `FT_Init_FreeType()` 
         if FT_LOGGING macro is enabled.
      2. Added function call to `ft_logging_deinit()` in `FT_Done_FreeType()` 
         if FT_LOGGING macro is enabled.